/**
 ******************************************************************************
 * @file    bsp_rgb.h
 * @author  陈泳行
 * @date    2025/6/16
 * @version v1.0
 * @brief   RGB灯驱动头文件，提供RGB相关类型定义及接口声明
 ******************************************************************************
 */
#ifndef __BSP_RGB_H
#define __BSP_RGB_H
#include <stdio.h>
#include <stdint.h>
// RGB颜色结构体定义
typedef struct {
    uint8_t red;   // 红色分量
    uint8_t green; // 绿色分量
    uint8_t blue;  // 蓝色分量
} rgb_color_t;

/**
 * @brief  将RGB颜色值转换为PWM信号数据
 * @param  color  输入的RGB颜色结构体
 * @param  buffer PWM数据缓冲区指针，转换结果将写入该缓冲区
 * @param  index  PWM数据写入缓冲区的起始索引
 * @retval 无
 */
void rgb_to_pwm(rgb_color_t color, 
                uint16_t   *buffer, 
                uint16_t    index);

void reset_dma_buffer(uint16_t *pwm_buffer, 
					  uint16_t 		  size );

#endif // __BSP_RGB_H
